package com.zym.init.core.utils;

import com.zym.init.core.exception.ServiceException;

/**
 * 校验工具类
 *
 * @author ZouYangMing
 */
public class ValidatorUtils {

    /**
     * 校验用户名是否合法
     *
     * @param username 用户名
     */
    public static void checkUsername(String username) {
        if (username.length() < 6 || username.length() > 16) {
            throw new ServiceException("用户名长度最短6位，最长16位");
        }
        if (!username.matches("^[a-zA-Z0-9]+$")) {
            throw new ServiceException("用户名必须包含字母和数字");
        }
    }

    /**
     * 校验密码是否合法
     *
     * @param password 密码
     */
    public static void checkPassword(String password) {
        if (password.length() < 6 || password.length() > 16) {
            throw new ServiceException("密码长度最短6位，最长16位");
        }
        if (!password.matches("^[a-zA-Z0-9*-.?!@#&%/]+$")) {
            throw new ServiceException("密码只包含字母数组以及/*-+.?!@#&%");
        }
    }

}
